#include<iostream>
using namespace std;
int f[105][10005];
int main(){
    int n,m;
    cin>>n>>m;
    int a[500];
    for(int i=1;i<=n;i++){
        cin>>a[i];
        f[i][0]=1;
    }
    f[0][0]=1;
    f[1][0]=1;

    for(int i=1;i<=n;i++){
        for(int j=0;j<=m;j++){
            if(a[i]<=j){
                f[i][j]=f[i-1][j-a[i]]+f[i-1][j];
            }
            else f[i][j]=f[i-1][j];
        }
    }
    cout<<f[n][m];
    return 0;
}